home *** CD-ROM | disk | FTP | other *** search
- salut ...
-
- mouse edit sous turbo vision réalisé en turbo pascal (7) par
- charles vidal octobre 94.
-
- Comment marche le curseur graphique.
-
- Le pointeur graphique est réalisé en combinant un masques de 16x16 pixels
- soit 16x16 bits , applés masque ecran et masque curseur.
- Les bits correspondants a chaqun des masques sont combinés au moyen d'operations
- logiques:
-
- masque ecran masque curseur pixel a l'écran
- 0 1 couleur 0
- 0 0 couleur 15 ( blanc par défaut )
- 1 1 Inchangé par rapport au fond(transparence).
- 1 0 Inversé " " .
-
- Il faut aussi definir la position du pixel qui représentera le point actif
- pour le pointage (X,Y).
- Pour cette dernière indication , le coin gauche des masques est l'origine.
- Pour tout ce qui est de la manipulation de la souris voir interruption 33 .
- voir livre marabout, ou liste interruption ou borland c++ programmation
- orientée objet etc ....
-
-
- Ce que fait mousedtv :
- C'est un logiciel qui permet grace a une interface graphique , de
- définir facilement , a coup de click de souris, le dessin des deux masques.
- Les fonctions de sauvegarde et chargement du travail sont aussi implenté.
-
- Il permet de modifier le point d'action de la souris.
-
- Il offre aussi des fonctions bien utiles comme:
-
- - clear : met les masques a zero .
- - rotation: rotation de 90 degres des 2 masques.
- - fill: remplissage complet de soit masque ecran soit masque curseur.
- - faire masque : a partir du masque curseur crée un masque ecran:
- tres simplement en faisant un XOR. tres pratique.
- - essai: essai du curseur sur lequel on a longuement travaillé.
-
-
- Mais surtout , on peut sortir directement du source soit en pascal , soit en
- C . ( pour le BASIC , je n'y connait rien, a part celui de mon vieux et
- regretté AMSTRAD CPC , c'est qu'on s'attache ... snif ... snif... , vous vous
- demerdé donc pour le BASIC.Et puis non, mettez vous au pascal honnete pour le
- le systeme DOS , ou plutot au C pour tous les systemes existants ).
-
- Les sources que sort le logiciel sont en fait uniquement que la definition
- de constante , que vous devrez appelé dans vos programmes.
-
- Pour les sources pascals:
- le type de donnée est :
- Type
- dessin_curseur = record
- contx,conty : integer;
- mask_ecran : array[0..15] of word;
- mask_curseur : array[0..15] of word;
- end;
-
- Pour les sources C:
- le type de données est :
-
- struct PointActifStruct { int X, Y; };
-
- struct dessin_curseur
- { PointActifStruct PointActif;
- unsigned ScreenMask[16];
- unsigned CursorMask[16];
- };
-
- Fonction de changement de curseur :
-
- -en pascal :
- Procedure change_souris(var p:dessin_curseur);
- Var reg : registers;
- begin
- with reg,p do
- begin
- ax:=9;
- bx:=contx;
- cx:=conty;
- dx:=ofs(mask_ecran[00]);
- es:=seg(mask_ecran[00]);
- end;
- intr($33,reg);
- end;
-
- -en C :
-
- void SetGCursor(const dessin_curseur &NewCursor)
- /* Modifie la forme du pointeur graphique de la souris NewCursor*/
- { REGS regs;
- SREGS sregs;
- regs.x.ax = 9;
- regs.x.bx = NewCursor.PointActif.X;
- regs.x.cx = NewCursor.PointActif.Y;
- regs.x.dx = FP_OFF(NewCursor.ScreenMask);
- sregs.es = FP_SEG(NewCursor.ScreenMask);
- int86x(0x33, ®s, ®s, &sregs);
- }
-
- En fait il simplifit la tache du programmer.
-
- Il est fournit avec ce logiciel , un certain nombre de (.CUR) curseurs,
- ( certain viennent de la Xlib , copieur !! eh bien oui..mais d'autres sont
- originaux)
- fait en bon usage,a la rigueur si vous en avez fait certain interresant,
- mettez les dans le domaine public.
-
- Ce logiciel , ainsi que les curseurs prédéfinis sont freeware:
- c'est gratuit.
- Et donc ce logiciel ne peut etre vendu.
- - distribustion illimité , si mousedTV vous plait distribué le a vos
- amis, à vos connaissences , au curé de la paroisse.
- - vous pouvez modifier les sources a votre guise .
-
- J'ai remarqué des bugs , si vous arrivé a le debuger , s'il vous plait ,
- faites le moi savoir.
-
- Pour toutes suggestions ecrire par email à
- charles vidal.
- adresse email:
- vidal@amertume.ufr-info-p7.ibp.fr
- (amertume machine de l'université de jussieu paris 7 ).
-
- merci utiliser mousedtv
- have fun.
-